# # -*- coding:utf-8
#
# 5382. HTML 实体解析器 显示英文描述
# 用户通过次数0
# 用户尝试次数0
# 通过次数0
# 提交次数0
# 题目难度Medium
# 「HTML 实体解析器」 是一种特殊的解析器，它将 HTML 代码作为输入，并用字符本身替换掉所有这些特殊的字符实体。
#
# HTML 里这些特殊字符和它们对应的字符实体包括：
#
# 双引号：字符实体为 &quot; ，对应的字符是 " 。
# 单引号：字符实体为 &apos; ，对应的字符是 ' 。
# 与符号：字符实体为 &amp; ，对应对的字符是 & 。
# 大于号：字符实体为 &gt; ，对应的字符是 > 。
# 小于号：字符实体为 &lt; ，对应的字符是 < 。
# 斜线号：字符实体为 &frasl; ，对应的字符是 / 。
# 给你输入字符串 text ，请你实现一个 HTML 实体解析器，返回解析器解析后的结果。
# 输入：text = "&amp; is an HTML entity but &ambassador; is not."
# 输出："& is an HTML entity but &ambassador; is not."
# 解释：解析器把字符实体 &amp; 用 & 替换
import re
class Solution:
    def entityParser(self, text: str) -> str:
        # r = re.sub("C#", convert, language)
        r0=re.sub("&quot;",'"',text)
        r1=re.sub("&apos;","'",r0)
        r2 = re.sub("&amp;", '&', r1)
        r3 = re.sub("&gt;", '>', r2)
        r4 = re.sub("&lt;", '<', r3)
        r5 = re.sub("&frasl;", '/', r4)
        # r6 = re.sub("&amp;", '&', r5)
        # print(text)
        return r5

res  = Solution().entityParser(text = "&amp; is an HTML entity but &ambassador; is not.")

print(res)